package top.infopub.mgr.mkt.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import top.infopub.dto.mkt.ProjectSellDto;
import top.infopub.generic.GenericDao;
import top.infopub.model.hr.StaffInfo;
import top.infopub.model.mkt.*;
import top.infopub.model.sg.CoopInfo;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author Warking
 * @Date 2021/4/30 15:53
 * @Version 1.0
 */
@Repository
public interface ProjectSellDtoDao extends GenericDao<ProjectSellDto, String> {
    //  <!-- 根据项目编码查询项目基础数据  --><!--营销策划详情页面-->
    ProjectInfo findByProCode(String id);
//<!--营销策划详情页面-->
    ProSell sellByProCode(String code);
//<!-- <!--营销策划预计费用查询-->
    List<ProSellCost> proSellCostByProCode(String code);
//营销策划详情的业主单位下拉框-->
    ArrayList<CoopInfo> selectCoopInfoIdAndCoopNameAll();

    int insertByProSellCostId(ProSellCost proSellCost);
//<!-- 更新ProSell营销策划-->
    int updateByProSellCode(ProSell proSell);
// <!--        根据营销策划的ID删除5个类型的营销预计费用数据-->
    void deleteByProSellCostProSellId(String proSellId);

    //   <!--    人员信息和主键ID和职务信息-->
    List<StaffInfo> queryPersonnel();

    /*查询营销策划的提交状态和SGUID*/
    ProSell selectByProCode(@Param("proCode")String code);
}
